#public-header-wrapper {
    background: #fff;
    width: 100%;
}
#public-header {
    font-size: 11px;
    height: 60px;
    margin: auto;
    padding: 20px 0 0;
    position: relative;
    width: 925px;
	color: #69AA35;
}

#public-header-logo {
    float: left;
	width:200px;
}

#public-header-logo h1{
	color: #69AA35;
	display:block;
	float:left;
	font-size: 30px;
	margin: 0;
}

#public-header-nav {
	position:absolute;
	right: 300px;
	bottom:27px;
}

#public-header-nav a.border-right {
    border-right: 1px solid #69AA35;
}

#public-header-nav a {
	display: block;
    float: left;
    font-size: 12px;
    padding: 0 10px 0;
    text-transform: uppercase;
}

#home-banner{
	background: url('../img/bg_home.png') no-repeat center top #6BB130;
    border-bottom: 1px solid #5F9E2B;
    border-top: 1px solid #5F9E2B;
    float: left;
    margin: 0;
    width: 100%;
}

#public-content-wrapper{
	margin: 0 auto;
	width: 980px;
}

h1#public-title{
	background: none;
    color: #fff;
    font-size: 32px;
    margin: 20px 0 31px;
    text-shadow: 0 -1px 1px #438519;
}

div.outside, div.inside {
    color: #FFFFFF;
    float: left;
    margin-bottom: 20px;
    width: 320px;
}
div.inside{
	padding: 0 2px 0 2px;
}

div.outside img, div.inside img{
	float: left;
    height: 240px;
    vertical-align: baseline;
    width: 100%;
}

.step_writeup{
	float: right;
    margin: 0;
    padding: 0;
}

.step_writeup h2{
	background: none;
    color: white;
    font-size: 22px;
    font-weight: normal;
    letter-spacing: -1px;
    margin: 4px 0 5px;
    white-space: nowrap;
}

.public-bottom{
	border-top: 1px solid #63A32C;
    float: left;
    margin: 0 10px;
    padding: 20px 0;
    width: 960px;
}

.public-bottom p{
	float: none;
    height: 36px;
    width: 100%;
	color: #fff;
}

.public-bottom p span{
	float: none;
	padding: 0;
}